﻿给定两个大小分别为 m 和 n 的正序（从小到大）数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。

算法的时间复杂度应该为 O(log(m + n)) 。

来源：力扣（LeetCode）
链接：https ://leetcode.cn/problems/median-of-two-sorted-arrays
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。

//菜鸡暴力解法
class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
        int start1 = 0;
        int head = 0;
        double ret = 0;
        vector<int> collect;
        while (start1 < nums1.size() && head < nums2.size())
        {
            int e = 0;
            if (nums1[start1] < nums2[head])
            {
                e = nums1[start1++];
            }
            else
                e = nums2[head++];
            collect.push_back(e);
        }

        while (start1 < nums1.size())
        {
            collect.push_back(nums1[start1++]);
        }
        while (head < nums2.size())
        {
            collect.push_back(nums2[head++]);
        }
        // for(int e : collect)
        // {
        //     cout<< e <<" ";
        // }

        if (collect.size() % 2 == 0)
        {
            int first = (collect.size() - 1) / 2;
            ret = (collect[first] + collect[first + 1]) * 1.0 / 2;
        }
        else
        {
            int first = (collect.size() - 1) / 2;
            ret = collect[first];
        }

        return ret;
    }
};

//找第k小的数